home *** CD-ROM | disk | FTP | other *** search
- #ifndef __PTIMER_H
- #define __PTIMER_H
-
- #ifndef __DOS_H
- #include <dos.h>
- #endif
-
- class timer
- { volatile static long t;
- typedef void interrupt (*isr) (...);
- isr oldvec1c;
-
- static void interrupt handler()
- {
- t++;
- };
-
- friend long programtime();
- public:
- timer()
- {
-
- oldvec1c=getvect(0x1c);
- setvect(0x1c,(isr) timer::handler);
- }
-
-
- ~timer(){
- setvect(0x1c,oldvec1c);
- }
- operator long() ;
-
- };
-
- //
- // Time after start of the program in syshem "ticks"
- // (1 tick ~= 55 ms)
-
- inline long programtime()
- {return timer::t;}
-
- #endif __PTIMER_H
-